草庐IT

Java SWT shell 窗口关闭事件

全部标签

javascript - Node 子进程, channel 在 process.send 上关闭

在我的工作文件中,我监听数据回调。someLib是Node串口。process.on('message',function(msg){someLib.on('data',function(data){console.log('somedata');process.send(data);});});这打印somedataError:channelclosed但是process.on('message',function(msg){process.send('foobar');});工作正常。这很奇怪,但有时第一个代码示例有效,所以channel关闭错误随机出现。来自http://node

javascript - 为什么 'this' 的值从文档到窗口变化

在下面的代码中我无法理解为什么this的值更改为window来自document在函数中handler当我从document调用它时语境。$(document).ready(function(){varhandler=function(){console.log(this);//this=window}console.log(this);//this=documenthandler();})根据我的理解this的值(value)由其执行上下文确定。现在当我document.ready函数this指向document这是预期的,但是当我从该上下文调用方法时,为什么我的上下文更改为wind

javascript - Meteor 的 Iron Router 不关闭模态对话框

我正在使用Meteor和IronRouter,并且我有一个模态对话框,当它被关闭时不会隐藏背景。更准确地说,我希望在单击关闭按钮后,ironrouter将重定向到另一个页面。重定向代码确实有效,但背景仍然可见。如果我删除路由线-模式将被关闭,背景也将被关闭。这是模态框的标记:×Areyousure?Thiscannotbeundone.YesNo这是切换模态对话框的按钮:Delete这是确认模式对话框的"is"按钮上的点击事件:'click#confirm-yes-button':function(){Recipes.remove(this._id);$('#confirm

javascript - 在谷歌地图上监听键盘事件

我的应用程序中有Googlemap,我使用map在其上绘制折线。我想在谷歌地图上听键盘事件,这样说如果我在绘制Polyline时按下Esc键,它应该停止绘制(它应该重置DrawingMode)。我通过两种方式尝试了这个。1.我将keyevents添加到它的容器中:bindKeyEventsForMapButtons:function(btn){varme=this;btn.el.dom.onkeydown=function(e){if(btn.getId()=='drawPerimeterGoogleMap'){if(btn.pressed==true)btn.toggle(false

javascript - 事件委托(delegate),Event.target 与 Event.currentTarget

在MDNEvent.targetreference有一个关于实现事件委托(delegate)的例子:事件委托(delegate)示例//Assumingthereisa'list'variablecontaininganinstanceofan//HTMLulelement.functionhide(e){//Unlesslistitemsareseparatedbyamargin,e.targetshouldbe//differentthane.currentTargete.target.style.visibility='hidden';}list.addEventListener

javascript - 在迭代时 knockout foreach 绑定(bind)调用点击事件

我正在使用knockout的foreach绘制带有可点击单元格的表格第一列和表标题用于表内的人口值。从代码片段可以看出,我正在使用一些css绑定(bind),并将模态弹出对话框绑定(bind)到单元格单击事件。表格按预期绘制,一切正常,但第一次加载表单时,即使没有单元格点击,我的模态表单也会弹出。我试图找出发生这种情况的原因,发现内部迭代knockout不仅绑定(bind)了点击事件,而且还调用了点击事件的处理函数(显示弹出窗口)。我假设问题出在knockout绑定(bind)上。这个问题有什么解决办法吗?如何避免在foreach迭代中调用函数? 最佳答案

javascript - 有没有一种简单的方法可以知道哪一行 jQuery 脚本称为事件?

我正在开发一个drupal模块(无关),我想重新创建一个javascript/jQuery事件。如果我使用chrome并转到事件监听器,我会看到在第57行调用了jQuery脚本,但这并没有真正帮助,因为:脚本被缩小且不可读我想知道是哪一行jQuery使用称为事件的脚本(什么选择器和什么它的函数体),而不是jQuery脚本本身要找到文件并不容易搜索合适的选择器,因为有100个已加载的javascript文件感谢drupal和它的安装模块。原因是我想重新创建这个(可能是ajax)调用:那么有人知道像chrome插件之类的技巧吗?它可以为我节省很多时间。 最佳答案

JavaScript 函数——用 wheel 事件调用一次?

此代码几乎可以工作,但有一个小问题,我希望得到您的帮助。TheGoal:ThisgoalofthisscriptistocalltheparseScroll();functiononetimewhentheuserwheelsusingthemouse.TheProblem:Thecodeinitiallyworks.However,ifyouwheelwithyourfingeronthemousemutipletimeswithinshortproximilty,theparseScroll();functionisn'tcalled.Itdoesthisbecauseithasn

javascript - 重新连接后未触发 socket.io 'connect' 或 'reconnect' 事件

我在使用Socket.io时遇到问题。代码很简单:varsocket=null;varsocketInit=false;//ifitistrue,usereconnect...functionconnect(){if(!socketInit){socket=io();socketInit=true;//attacheventhandlerssocket.on('connect',function(){console.log('connectfired!');});socket.on('disconnect',function(){console.log('disconnectfired

javascript - 在 vue.js 中重新加载或关闭之前做一些事情

我有一个带有beforeDestroy方法的Vue.JS应用程序,我试图用它在应用程序关闭或重新加载之前将一些数据存储在本地存储中。仅供引用:beforeDestroy:function(){localStorage.setItem('preference',this.preference);...}但是,关闭或重新加载应用程序实际上都不会调用此方法。如何确保在关闭应用程序之前调用此方法? 最佳答案 “关闭”或“重新加载”应用程序的是什么?是浏览器中的用户关闭窗口和/或刷新页面吗?如果是这样,则没有任何东西“被破坏”并且该函数将不会